//app.js
App({
  onLaunch: function () {
    
  },
  isLogin(){ //判断是否登录
    return !!wx.getStorageSync('session_key');
  },
  doLogin(){ // 跳转到登录
    const pages = getCurrentPages();
    if(pages[pages.length-1].route !== 'pages/login/login'){ // 当前页
      wx.navigateTo({
        url: '/pages/login/login',
      })
    }
  },
  http(params = {}){
    const _this = this;
    return new Promise((resolve,reject)=>{
      wx.showLoading({
        title: '加载中...',
        mask:true
      })
      // ajax请求
      wx.request({
        url:this.globalData.baseUrl + params.url,
        data:params.data?params.data:'',
        header:{
          "session_key": wx.getStorageSync('session_key')||''
        },
        timeout:params.timeout||8000,
        method: params.method||"GET",
        dataType:params.dataType||'json',
        success(res){
          if(res.data.code === 401){
            // session 过期了
            _this.doLogin()
          }
          wx.hideLoading({
            success: (res) => {},
          })
          resolve(res)
        },
        fail(err){
          wx.hideLoading({
            success: (res) => {},
          })
          reject(err)
        }
      })
    })
  },
  globalData: {
    baseUrl:"http://localhost:3000",
    userInfo: null
  }
})